package 牛客;/*
 *@Author: helen
 *@Date:   2021/4/26 18:00
 *@Description:
   题目描述
        一只青蛙一次可以跳上1级台阶，也可以跳上2级。
        求该青蛙跳上一个n级的台阶总共有多少种跳法（先后次序不同算不同的结果）。
 */

public class 跳台阶 {
    //跟斐波那契数列一样， F（n） = F(n-2) + F(n-1)
    public int jumpFloor(int target) {
        if(target <= 2)
            return target;
        int sum = 0;
        int t1 = 1;
        int t2 = 2;
        for (int i = 3; i <= target; i++) {
            sum = t1 + t2;
            t1 = t2;
            t2 = sum;
        }
        return sum;
    }
}
